<?php
session_start();


// Lecture des questions
$file = "questions.txt";
if ( file_exists($file) ) {
// lecture du fichier
	$tab = file($file);
	$questions = Array();
	foreach ( $tab as $item ) {
	// Elimination des retours a la ligne
		$item = str_replace( "\n", "", $item );
		if ( strlen( $item ) > 0 ) {
		// Ajout des lignes non vides
			$questions[] = $item;
		}
	}
}
else {
// Fichier introuvable, on sort :(
	exit;
}


// Lecture des questions restantes
$fini = False;
if ( !isset( $_SESSION['aposer'] ) ) {
// 1ère question
	// Création du tableau contenant les questions a poser
	$aposer = range( 0, count($questions)-1 );
	// Mélange des questions
	shuffle($aposer);
}
else {
// n-ième question
	// récupération des index de questions a poser
	$aposer = unserialize($_SESSION['aposer']);
	if ( count($aposer) == 0 ){
	// dernière question
		$fini = True;
	}
}


// Obtention de la question
if ( !$fini ) {
// Tirage de la question
	$question = $questions[ array_shift( $aposer ) ];
	$lien = "Une autre";
	// Memorisation du nouveau tableau d'index
	$_SESSION['aposer'] = serialize($aposer);
}
else {
// Toutes les question sont deja posées
	$question = "bon anniversaire!";
	$lien = "c'est reparti";
	// Suppression du tableau d'index
	unset( $_SESSION['aposer'] );
}


// Création du style
function randomstyle() {
	// taille
	$size = ( rand( 10, 60 )/10 ).'em';
	// marge
	$margins = array();
	for ($i = 0; $i < 4; $i++) {
		$margins[] = rand(0,80).'px';
	}
	$margin = implode(' ', $margins);
	// couleurs
	$color='#';
	$bc = '#';
	for ($i = 0; $i<6; $i++) 
	{ 
		$alea = rand(0,15);
		$color .=  dechex($alea);// texte
		$bc .=  dechex(15-$alea);// bordure(inverse)
	}
	// bordure
	$border_style = array ('dotted','dashed','solid', 'inset', 'double', 'groove', 'ridge', 'outset');
	$border  = rand(1,5)."px ".$border_style[array_rand( $border_style )]." ".$bc;
	// position
	$aligns = array('left','right','center','justify');
	shuffle($aligns);
	$align = array_shift( $aligns );
	//resultat
	return "font-size:$size; margin:$margin; border:$border; color:$color; text-align:$align;";
}

$style = randomstyle();
$p_question = "<p style='$style'>$question</p>\n";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
	<title>40!!</title>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
	<?=$p_question?>
	<p><a href='index.php'><?=$lien?></a></p>
</body>
</html>
